package com.travel.server.manager.api;

import com.travel.server.manager.dto.request.project.data.*;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @Author: LiZhenhui
 * @Date: 2018/11/29 10:10
 * @Desc:
 */
public interface IProjectDataService {

    /**
     *1
     * @param request
     * @return
     */
    @RequestMapping(value = "query_project_data")
    Object queryProjectData(QueryProjectDataRequest request);

    /**
     *2
     * @param request
     * @return
     */
    @RequestMapping(value = "update_project_consul")
    Object updateProjectConsul(UpdateProjectConsulRequest request);

    /**
     *3
     * @param request
     * @return
     */
    @RequestMapping(value = "query_project_trend")
    Object queryProjectTrend(QueryProjectTrendRequest request);

    /**
     *4
     * @param request
     * @return
     */
    @RequestMapping(value = "export_project_data")
    Object exportProjectData(ExportProjectDataRequest request);

    /**5
     *
     * @param request
     * @return
     */
    @RequestMapping(value = "query_project_profit_list")
    Object queryProjectProfitList(QueryProjectProfitListRequest request);

    /**
     *6
     * @param request
     * @return
     */
    @RequestMapping(value = "export_project_profit_list")
    Object exportProjectProfitList(ExportProjectProfitListRequest request);

    /**
     *7
     * @param request
     * @return
     */
    @RequestMapping(value = "query_project_cost")
    Object queryProjectCost(QueryProjectCostRequest request);

    /**
     *8
     * @param request
     * @return
     */
    @RequestMapping(value = "export_project_cost")
    Object exportProjectCost(ExportProjectCostRequest request);

    /**
     *9
     * @param request
     * @return
     */
    @RequestMapping(value = "query_project_cost_detail")
    Object queryProjectCostDetail(QueryProjectCostDetailRequest request);

    /**
     *10
     * @param request
     * @return
     */
    @RequestMapping(value = "update_project_cost_detail")
    Object updateProjectCostDetail(UpdateProjectCostDetailRequest request);

    /**
     *11
     * @param request
     * @return
     */
    @RequestMapping(value = "query_project_apply")
    Object queryProjectApply(QueryProjectApplyRequest request);

    /**
     *12
     * @param request
     * @return
     */
    @RequestMapping(value = "export_project_apply")
    Object exportProjectApply(ExportProjectApplyRequest request);
}
